<?php

/**
 * @author Bryla
 * @copyright 2012
 */

class Activation
{
    
    public function __construct()
    {
        //ustawianie zmiennych
        $this->username = $_GET['username'];
        $this->activationKey = $_GET['key'];
        $this->informations = $this->getINformations();
    }
    
    private function getInformations()
    {
        //pobieranie informacji o koncie na podstawie loginu
        global $pdo;
        
        $sql = 'SELECT id, activation_key, acc_status FROM ' . USER_TABLE . ' WHERE login = :login';
        $stmt = $pdo->prepare($sql);
        $stmt->bindParam(':login', $this->username, PDO::PARAM_STR);
        $stmt->execute();
        return $stmt->fetch(PDO::FETCH_ASSOC);       
    }
    
    public function checkAccStatus()
    {
        //sprawdzanie czy użytkownik już nie próbował aktywowac konta
        if($this->informations['acc_status'] == 0)
        {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    
    public function checkKey()
    {
        //sprawdzanie czy klucz przypisany do konta jest zgodny z podanym
        if($this->activationKey == $this->informations['activation_key'])
        {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    
    public function doActivation()
    {
        //właściwa aktywacja
        global $pdo;
        
        $sql = 'UPDATE user SET acc_status = 1 WHERE login = :login';
        $stmt = $pdo->prepare($sql);
        $stmt->bindParam(':login', $this->username, PDO::PARAM_STR);
        $stmt->execute();
    }
}

?>